import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

public class Add implements ActionListener {
	public Arquivos arq = new Arquivos();
	public Dir dir = new Dir();
	public Leitor leitor = new Leitor();
	public void actionPerformed (ActionEvent e){
		File caminho = arq.pegarArquivo("Add");
    	try {
			FileWriter writer = new FileWriter(Biblioteca.arquivo + ".txt",true);
			if (Biblioteca.lista.equals("raiz"))
				writer.write(caminho.getPath() + "\n");
			else
				writer.write(Biblioteca.lista + "<" + caminho.getPath() + "\n");
			writer.close();
			
		} catch (IOException e1) {
			e1.printStackTrace();
		} 
    	Biblioteca.data.clear();
    	if (Biblioteca.lista.equals("raiz")){
	    	for(int i=0;leitor.ler("",Biblioteca.arquivo + ".txt")[i]!=null;i++)
				Biblioteca.data.add(leitor.ler("",Biblioteca.arquivo + ".txt")[i]);
	    	Biblioteca.list.setListData(Biblioteca.data.toArray());
			}
    	else {
    		for(int i=0;leitor.ler(Biblioteca.lista,Biblioteca.arquivo + ".txt")[i]!=null;i++)
				Biblioteca.data.add(leitor.ler(Biblioteca.lista,Biblioteca.arquivo + ".txt")[i]);
	    	Biblioteca.list.setListData(Biblioteca.data.toArray());
    	}
	}
}
